Регистрация...

Eserv Forum / E3 / Eserv 3 Web and FTP Servers Support / обратный маппинг или увидеть порт в локалке

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
товарищи!

в локалке стоит веб-кама и светится на каком-то порту.

а на сервере стоит есерв, а на нем наружу смотрит acWeb.

вопрос: как без написания php-скриптов увидеть снаружи данные с порта вебкамы?

например: заходим снаружи на http://111.222.333.444:555 и получаем картинку, которую отдает камера с машины 192.168.0.50 и с порта 555

класть джипеги в wwwroot не предлагать! пхп, перл и прочее тоже не подходит.
 
Комментарии к этой версии (21.04.2006 04:06) [~djdance] ca7c7773
АвторДатаТекстtags
pig21.04.2006 09:28
А зачем что-то городить на web-сервере? Это стандартный TCPMAP, навешиваемый на Eproxy. Впрочем, в будущей версии Eserv у acWEB появится плагин sinclude, позволяющий мапить HTTP-запросы.
imported
djdance21.04.2006 10:01
TCPMAP это когда приложение из локалки стучится в Интернет на какой-то порт.

А я спрашиваю, что делать, если из Интернета надо постучаться в порт приложению из локалки.

Уж не хотите ли вы сказать, что тисипимаппинг прозрачен в обе стороны
imported
pig21.04.2006 10:28
TCPMAP можно делать в любую сторону.
imported
djdance21.04.2006 10:36
то есть , я прописываю: если стучатся на порт 555, отправлять на 192.168.0.50:555 — и все? пойду проверять. 8O
imported
pig21.04.2006 10:53
Да, только придётся руками в OnConnect.rules прописывать:
Port= 555 | MAPTO: 192.168.0.50 555 \EOF

Перед строкой:
EvalRules: http-proxy\ip-list 0= | CloseConnection \EOF

Это чтобы не ослаблять защиту по другим портам.
imported
djdance21.04.2006 11:25
остальные порты я в аутпосте позакрывал, тогда, наверное, можно вторую строчку и не писать. (?) тем более что я в ней ничего не понимаю

попутно попытался сделать схему на acWeb через обработку запроса на картинку
File *.jpg | Cgi get.bat
а в батнике —
@lynx -dump http://192.168.0.50
но ответ приходит нулевой длины. хотя lynx, запущенный ручками, нормально отрабатывает дамп картинки на консоль. не пойму в чем дело, уже и права менял, и директории ...
imported
pig21.04.2006 11:41
djdance пишет: остальные порты я в аутпосте позакрывал, тогда, наверное, можно вторую строчку и не писать. (?)

Вторая строчка там уже есть.

djdance пишет: попутно попытался сделать схему на acWeb через обработку запроса на картинку
File *.jpg | Cgi get.bat
а в батнике —
@lynx -dump http://192.168.0.50
но ответ приходит нулевой длины. хотя lynx, запущенный ручками, нормально отрабатывает дамп картинки на консоль. не пойму в чем дело, уже и права менял, и директории ...

Надо как минимум:
File *.jpg | Cgi cmd.exe /c get.bat

Или прямо вызов lynx включать.

А по правильному-то надо IncludeUrl использовать, только я сходу не соображу, как — не пользовался.
imported
ac21.04.2006 17:55
djdance пишет: хотя lynx, запущенный ручками, нормально отрабатывает дамп картинки на консоль.

C http-заголовками или без?
imported
djdance23.04.2006 00:02
pig пишет: Да, только придётся руками в OnConnect.rules прописывать:
Port= 555 | MAPTO: 192.168.0.50 555 \EOF

Перед строкой:
EvalRules: http-proxy\ip-list 0= | CloseConnection \EOF

Это чтобы не ослаблять защиту по другим портам.


докладываю: епрокси порт начал слушать, но пока картинку не отдает (0 байт послано). хотя localhost:555 картинку показывает, и фаерволл отключен.

вы уверены на счет "в обе стороны"?
imported
pig23.04.2006 00:35
Да. localhost:555 — это ведь тоже TCPMAP работает. Проверил по текстам — нет никаких ограничений на IP клиента. Так что если режется — это вне Eproxy.

P.S. Покажите, что у вас в OnConnect.rules получилось.
imported
djdance23.04.2006 00:49
так

снаружи оказывается уже видно.
СПАСИБО.

но вот изнутри, запросами на внешний адрес — не вижу... брр.
imported
pig23.04.2006 23:35
Так изнутри, наверное, внешний IP недоступен. Или "изнутри" имеется в виду сам сервер? Тогда действительно странно.
imported
djdance23.04.2006 23:46
на этом моем внешнем айпи висит еще одна камера, прямо на самом сервере, откликается на порт 80 вот ее-то прекрасно видно отовсюду.

а ту, из локалки, которую мы с вами успешно промаппили изнутри наружу, люди снаружи видят, а я сам — нет (по локалке, само собой — да)

если даже в логе нет моего запроса снаружи...
imported
pig24.04.2006 00:52
У меня картинка не складывается
"Изнутри" — это сам сервер или другая машина? "в логе нет моего запроса снаружи" — какой лог смотрите и о каком запросе речь?

P.S. В стандартном конфиге TCPMAP ни в какие логи не попадает.
imported
djdance24.04.2006 01:15
OnConnect.rules, TcpMaps.rules
Port= 555 | MAPTO: 192.168.0.240 555 \EOF EvalRules: http-proxy\ip-list 0= | CloseConnection \EOF


ListenPorts.rules
555


в корневом логе
1145742439.000 16 192.168.0.240 http-proxy\LocalWeb/200 63 GET http://хх.ххх.хх.ххх:555/ - DIRECT/ - 0
— ну это понятно, это я изнутри смотрю свой же внешний адрес, более строк нет.

в логе 200604stat
2006-04-23 02:31:11;192.168.0.240;HTTP-PROXY;262;63;0;0;94;-;;88 2006-04-23 02:32:02;127.0.0.1;TCPMAP;179;12899;12899;179;860;-;;555
первая строчка — это я безуспешно запросил внешний адрес, вторая строчка — изнутри успешно посмотрел картинку.

снаружи запросов нет.. может, еще где стоит резалка внешних айпи (фаерволл отключен!)

в 0423stat.log
02:41:29 1355 HTTPP;192.168.0.240;-;GET http://хх.ххх.хх.ххх:555/ HTTP/1.0;200;http;63;0;63000
imported
pig24.04.2006 10:08
djdance пишет: в корневом логе
1145742439.000 16 192.168.0.240 http-proxy\LocalWeb/200 63 GET http://хх.ххх.хх.ххх:555/ - DIRECT/ - 0
— ну это понятно, это я изнутри смотрю свой же внешний адрес, более строк нет.

Это как раз не очень понятно. Вместо маппинга прокси пытается отдать локальную web-страницу. Поймался на IsLocalWebRequest
Ладно, внешние посетители на ваш сервер через ваш Eproxy не ходят, у них всё в порядке.
imported
Работает на Eserv/5.05567 (10.02.2020)